﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ViewMaker.Core.Controls
{
    /// <summary>
    /// コントロールViewコントロール
    /// </summary>
    public abstract class ControlViewControl : ViewControl
    {
        /// <summary>
        /// プロパティ定数
        /// </summary>
        public new class Properties : ViewControl.Properties
        {
        }

        /// <summary>
        /// Viewコントロールの共通プロパティを設定する
        /// </summary>
        /// <param name="node"></param>
        protected override void ApplyBaseProperty(XamlNode node)
        {
            base.ApplyBaseProperty(node);

            var fontSize = GetFontSize();
            if (fontSize.HasValue) node.SetAttribute("FontSize", fontSize.ToString());
            var fore = GetForeground();
            if (!string.IsNullOrEmpty(fore)) node.SetAttribute("Foreground", fore);
            var back = GetBackground();
            if (!string.IsNullOrEmpty(back)) node.SetAttribute("Background", back);

        }
    }

}
